#include <iostream>
#include <cstdio>
using namespace std;
int sum;
int num[100005]={1,1};
int ans[100005]={1,0};
int n;
int jw[100005];


int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=num[0];j++){
			num[j]=num[j]*i+jw[j];
			jw[j]=0;
			if(num[j]>=10){
				jw[j+1]+=num[j]/10;
				num[j]%=10;
				if(j==num[0]) num[0]++;
			}
		}
		
		ans[0]=max(ans[0],num[0]);
		for(int j=1;j<=ans[0];j++){
			ans[j]+=num[j];
			if(ans[j]>=10){
				ans[j+1]+=ans[j]/10;
				ans[j]%=10;
				if(ans[0]==j){
					ans[0]++;
				}
			}
		}	
	}
	
	for(int i=ans[0];i>=1;i--){
		cout<<ans[i];
	}
	
	return 0;
}
